BITS 32
page_init:				;inicializo la primer entrada del directorio con la direccion de la tabla
	pushad

	;lleno el directorio
	mov ecx, 1024
	mov ebx, 0x21000 ;direccion del directorio
	.completar_pd:
		mov dword [ebx+ecx*4-4], 0x00000002
	loop .completar_pd
	mov dword [0x21000], 0x22003 ;supervisor, read/write, present

	;lleno la tabla de pagina
	mov ecx, 512 ;queremos que la mitad de la tabla haga Identity Mapping
	mov ebx, 0x22000 ;direccion de la tabla
	mov edx, 0x1000 * 511 ;2MB de Identity Mapping
	.completar_pt:
		mov [ebx+ecx*4-4], edx
		add dword [ebx+ecx*4-4], 0x00000003 ;supervisor, read/write, present
		sub edx, 0x1000
	loop .completar_pt

	popad
	ret

